#include<bits/stdc++.h>
#define MAX 100000
using namespace std;
long long a[100005],b[100005];
int main()
{
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    long long n,ans=0;
    cin >> n;
    for(long long i=1;i<=n;i++){
        long long x;
        cin >> x;
        a[x]++;
    }
    long long l,r;
    for(l=1;a[l]==0;l++);
    while(1){
        if(l>MAX){
            cout << n-ans << '\n';
            return 0;
        }
        while(a[l]+b[l]>0){
            for(r=l+1;a[r]<=0&&r<=MAX;r++);
            if(r>MAX){
                cout << n-ans << '\n';
                return 0;
            }
            long long t=min(a[l]+b[l],a[r]);
            ans+=t;
            a[r]-=t;
            b[r]+=t;
            a[l]-=max(0ll,t-b[l]);
            b[l]=max(0ll,b[l]-t);
        }
        for(;a[l]+b[l]<=0&&l<=MAX;l++);
    }
    return 0;
}
